import { configureStore } from "@reduxjs/toolkit";
import homeStore from "@/store/modules/homeStore";
import categoryStore from "@/store/modules/categoryStore";
import searchStore from "@/store/modules/searchStore";
import goodDetailStore from "@/store/modules/goodDetailStore";
import commentStore from "@/store/modules/commentStore";
import loginStore from "./modules/loginStore";
import cartStore from "@/store/modules/cartStore";
import userInfoStore from "@/store/modules/userInfoStore";
import orderStore from "@/store/modules/orderStore";
import takeStore from "@/store/modules/takeStore";


const store = configureStore({
   reducer: {
      homeStore,
      categoryStore,
      searchStore,
      goodDetailStore,
      commentStore,
      loginStore,
      cartStore,
      userInfoStore,
      orderStore,
      takeStore
   },
});


// 从store本身推断出' RootState '和' AppDispatch '类型
export type RootState = ReturnType<typeof store.getState>

// 推断类型 type: {posts: PostsState, comments: CommentsState, users: UsersState}
export type AppDispatch = typeof store.dispatch


export default store;
